#!/usr/bin/env python3

# a1，a2,a3 分别代表斐波那契数列的第1个，第2个和第3个数。
# 循环1次，a1 ,a2 ,a3 沿着数列右移一个数，这时候分别代表第2个，第3个和第4个数
# l初始值为[a1,a2] ,后依次通过list的append方法，将a3到列表l的尾部
# 最后打印l1
a1,a2,a3 = 1,1,2
l = [a1,a2]

# 根据规则，先把a3追加到列表后面，后计算新的a1，a2和a3的值
while a3 <= 100:
    print(a3)
    l.append(a3)
    a1,a2= a2,a3
    a3 = a1 + a2
# 遍历斐波那契数列列表并打印
for i in range(0,len(l)):
    print(l[i],end=' ')


# 代码有点繁琐，遍历列表的话，可以直接for i in l
